Dette spørgsmål har allerede svar her: Start- og sluttid, opdelt i 1 times segmenter (3 svar) Lukket for 4 år siden. Jeg vil opdele en time i fire lige store dele ved hjælp af php. f.eks. Jeg vil opdele resultatet 1:00 som 1:00, 1:15, 1:30, 1:45 og 2:00 resultat som 2:00, 2:15, 2:30, 2:45 osv. Tak på forhånd.
2021-01-20 08:10:26
Brug nedenstående kode: - funktion getInterval ($ time = '01: 00 ') { $ res = []; $ startTime = ny DateTime ($ tid); for ($ i = 0; $ i <4; $ i ++) { $ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> tilføj (nyt DateInterval ('PT15M')); } returner $ res; } $ resultat = getInterval ('01: 00 '); ekko ''; print_r ($ resultat); Som du har nævnt i din kommentar, har du en matrix som denne ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 1:00 pm '], og brug derefter nedenstående kode. $ res = []; $ arr = ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 13:00 pm ']; foreach ($ arr som $ record) { $ ampm = eksplodere ('', $ record) [1]; $ time = eksplodere (':', $ record) [0]; for ($ i = 0; $ i <4; $ i ++) { $ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm"; } } ekko ''; print_r ($ res); Håber det hjælper dig :-) | Er det ikke det svar, du leder efter? Gennemse andre spørgsmål mærket php tid time minut eller still dit eget spørgsmål.